package com.itheima.作业.Three;

public class Bs {
    public static int binarySearch(int[] arr, int target) {
        int left = 0;             // 左边界
        int right = arr.length - 1; // 右边界

        while (left <= right) {
            int mid = left + (right - left) / 2; // 中间位置（防止溢出）

            if (arr[mid] == target) {
                return mid; // 找到目标，返回索引
            } else if (arr[mid] < target) {
                left = mid + 1; // 目标在右边，调整左边界
            } else {
                right = mid - 1; // 目标在左边，调整右边界
            }
        }

        return -1; // 没有找到目标
    }
}
